<script>
    //定义方法简写
    //传统
    const person1 = {
        sayHi:function(){
            console.log("Hi")
        }
    }
    person1.sayHi()
    console.log('-------------------')

    //ES6
    const person2 = {
        sayHi(){
            console.log("Hi")
        }
    }
    person2.sayHi()
    console.log("======================")

    //对象扩展运算符
    //1.拷贝对象
    let person21 = {name:'Amy',age:15}
    let someone = {...person21}
    console.log(someone)

    console.log('--------------')

    // 2.合并对象
    let age = {age:15}
    let name = {name:'Amy'}
    let person22 = {...age,...name}
    console.log(person22)

    //箭头函数
    //传统
    var f1 = function(a){
        return a
    }
    console.log(f1(1))

    console.log('-------------')

    //ES6
    var f2 = a => a
    console.log(f2(2))
    console.log("--------------")

    // 当箭头函数没有参数或者有多个参数，要用 () 括起来，一个参数时可以不用()。
// 当箭头函数函数体有多行语句，用 {} 包裹起来，表示代码块，
// 当只有一行语句，并且需要返回结果时，要去掉 {} , 结果会自动返回。

    var f3 = (a,b) => {
        let result = a + b
        return result
    }
    console.log(f3(6,2))

    //前面代码相当于
    var f4 = (a,b) => a+b
</script>